
#include "singleLinkedList.h"
void showList2(ND header);
int main(int argc, char *argv[])
{
    ND *header = createList();
    if(isEmptyList(header)){
        puts("empty!");
    }
    //
    for (size_t i = 0; i < 10; i++)
    {
        insertNodeTail(header, i);
    }
    printf("%d\n",lengthList(header));
    showList(header);
    
    for (size_t i = 0; i < 10; i++)
    {
        insertNodeHead(header, i);
    }
    printf("%d\n",lengthList(header));
    //
    if(isEmptyList(header)){
        puts("empty!");
    }

    insertNodeTail(header, 0);
    showList(header);
    // delNode(header, 4);
    // delNode(header, 5);
    // delNode(header, 9);
    // delNode(header, 10);
    // delNode0(header, 0);
    // delNode0(header, 0);
    delNode1(header,0);
    delNode1(header,0);
    delNode0(header,0);
    //delNode(header,8);
    //delNode(header, 9);
    initList(header);
     if(isEmptyList(header)){
        puts("empty!");
    }
    showList(header);
    freeList(&header);
    showList(header);
    // showList2(*header);
    return 0;
}


